Je sors tout juste d’une mission de quelques mois sur la création d’un réseau social associatif pour un de mes clients.
Doit-on utiliser Buddypress pour créer son propre réseau (social) interne ?
Celui-ci m’a donné comme contrainte de créer cet outil sous WordPress et d’utiliser Buddypress couplé à BBpress pour la partie forum. À la base, je n’avais jamais utilisé Buddypress à un niveau aussi exigeant. Le projet prévoyait plus de 50 groupes avec des droits différents pour chacun et des forums attribués à chaque groupe.
Le tout réparti sur plus de 700 membres. Il fallait y incorporer une zone grand public et une zone privative. Le site avait déjà été installé par un prédécesseur sur une base WordPress 3.5 et un thème WordPress standard, compatible avec Buddypress.
Sur le papier, tout était clair et le couple Buddypress / BBpress était censé faire le travail.
Je me trompais lourdement.
Ne jamais reprendre le travail d’un autre !
Après plusieurs heures de paramétrage et de tests, je me suis rendu compte que le blog devenait instable. Il m’était impossible de trouver la faille qui me permettrait de débugger le tout ! J’ai testé des tas de combinaisons. J’ai désinstallé et réinstallé des tas de plug-ins. Rien n’y faisait. J’en devenais fou.
Obstiné et désireux de respecter le travail accompli jusque-là, je ne pouvais me résoudre à tout désinstaller. Pourtant, quelques jours plus tard et quelques paliers de stress, après avoir demandé de l’aide en vain à mes développeurs, je me suis raisonné et j’ai finalement pris la décision de repartir sur des bases saines. Je n’avais plus aucune certitude.
La nouvelle installation allait-elle marcher ? Le site n’allait-il pas cracher comme il venait de le faire à maintes reprises ?
Dépité, j’ai tout sauvegardé pour tout réinstaller.
Un site instable
Après cette mésaventure, j’ai repris mon courage à deux mains et quelques béquilles en plus.
Attention au choix de votre thème et à la version WP que vous utilisez !
Afin de m’assurer que tout soit stable, j’ai vérifié toutes les versions entre WordPress, le thème, Buddypress et BBpress. Tout coïncidait. Je me suis mis à lire de plus près les modalités d’installation. Et c’est alors que je me suis rendu compte que l’installation initiale était incorrecte. Imaginez-vous cette montée en pression.
Bref, j’ai décidé de faire table rase et de tenir mes engagements auprès du client. Il fallait que ça tourne, et cela dans les plus brefs délais !
Alors, pas le choix, je devais avancer.
Me voilà donc sur un nouveau site, avec une base de données vierge de toute impureté. Je reprends mes tests pour me rendre compte que le thème lui aussi n’allait pas. Pourtant c’était un thème WordPress fait pour Buddypress. J’en perdais mon latin.
Avec l’accord du client, nous avons opté pour un thème plus moderne et lui aussi, développé pour assumer les contraintes techniques de Buddypress et BBpress. Je peux vous assurer qu’à partir de ce moment, ça a été fastidieux. J’avais peur qu’à chaque implémentation apparaissent des bugs cachés derrière je ne sais quoi.
Points positifs de l’aventure
À ce jour, la solution fonctionne. Il reste quelques petits bugs mineurs qui n’entravent pas le bon déroulement du projet. Cependant, j’ai dû intégrer (avec l’aide de mon équipe), un par un et groupe par groupe, les 750 contacts. Heureusement les fichiers de traductions sont bien faits. Il n’y avait qu’à traduire le thème et le tour était joué.
À retenir pour vos projets à venir
Buddypress est un outil sympa dès lors que vous l’utilisez pour de petits projets. Il devient réellement instable dès que vous entrez dans une logique complexe en mode multi-groupes. Si tel est le cas, vous aurez réellement besoin de développeurs pour vous accompagner. N’oubliez pas de vous fixer un process d’installation / test afin de valider chaque étape. Sans cela, vous risquez de perdre le fruit de plusieurs jours de travail sans pouvoir y faire grand-chose.
Il me reste un point sur lequel je reste sur ma faim. J’aurai aimé que ce plugin intègre une gestion marchande. Une solution de paiement par abonnement pour l’affichage de certains groupes. Rien d’impossible pour le moment, mais je vais devoir bidouiller pour arriver à mon objectif.